<?php
class User {
	
	private $name;
	private $login;
	private $password;
	private $age;
	private $role;
	private $id;
	private $surname;
	private $address;
	private $city;
	private $phone;
	
	public function __construct($role = null) {
		if ($role == null) {
			$role = UserRoles::GUEST_ROLE;
		}
		
		$this->role = $role;
		$this->name = null;
		$this->surname = null;
		$this->phone = null;
		$this->city = null;
		$this->address = null;
		$this->login = null;
		$this->password = null;
		$this->id = null;
	}
	
	/**
	 * Metoda zwraca imię użytkownika
	 * @return imię użytkownika
	 */
	public function getName() {
		return $this->name;
	}
	
	/**
	 * Metoda zwraca login użytkownika
	 * @return login użytkownika
	 */
	public function getLogin() {
		return $this->login;
	}
	
	/**
	 * Metoda zwraca hasło użytkownika
	 * @return hasło użytkownika
	 */
	public function getPassword() {
		return $this->password;
	}
	
	/**
	 * Metoda ustawia imie użytkownika
	 * @param $name imie użytkownika
	 */
	public function setName($name) {
		$this->name = $name;
	}
	
	/**
	 * Metoda ustawia login użytkownika
	 * @param $login login użytkownika
	 */
	public function setLogin($login) {
		$this->login = $login;
	}
	
	/**
	 * Metoda ustawia hasło użytkownika
	 * @param $password hasło użytkownika
	 */
	public function setPassword($password) {
		$this->password = $password;
	}
	
	/**
	 * Metoda zwraca identyfikator roli
	 * @return int identyfikator roli
	 */
	public function getRole() {
		return $this->role;
	}
	/**
	 * Metoda ustawia identyfikator użytkownika
	 * @param $id identyfikator użytkownika
	 */
	function setId($id) {
		$this->id = $id;
	}
	
	/**
	 * Metoda zwraca identyfikator użytkownika
	 * @return identyfikator użytkownika
	 */
	public function getId() {
		return $this->id;
	}
	/**
	 * Metoda ustawia numer telefonu użytkownika
	 * @param $phone numer telefonu użytkownika
	 */
	public function setPhone($phone) {
		$this->phone = $phone;
	}
	
	/**
	 * Metoda ustawia miasto użytkownika
	 * @param $city miasto użytkownika
	 */
	public function setCity($city) {
		$this->city = $city;
	}
	
	/**
	 * Metoda ustawia adres użytkownika
	 * @param $address adres użytkownika
	 */
	public function setAddress($address) {
		$this->address = $address;
	}
	
	/**
	 * Metoda ustawia nazwisko użytkownika
	 * @param $surname nazwisko użytkownika
	 */
	public function setSurname($surname) {
		$this->surname = $surname;
	}
	
	/**
	 * Metoda ustawia rolę użytkownika
	 * @param $role rola użytkownika
	 */
	public function setRole($role) {
		$this->role = $role;
	}
	
	/**
	 * Metoda ustawia wiek użytkownika
	 * @param $age wiek użytkownika
	 */
	public function setAge($age) {
		$this->age = $age;
	}
	
	/**
	 * Metoda zwraca numer telefonu użytkownika
	 * @return numer telefonu użytkownika
	 */
	public function getPhone() {
		return $this->phone;
	}
	
	/**
	 * Metoda zwraca miasto uzytkownika
	 * @return miasto uzytkownika
	 */
	public function getCity() {
		return $this->city;
	}
	
	/**
	 * Metoda zwraca adres użytkownika
	 * @return adres użytkownika
	 */
	public function getAddress() {
		return $this->address;
	}
	
	/**
	 * Metoda zwraca nazwisko użytkownika
	 * @return nazwisko użytkownika
	 */
	public function getSurname() {
		return $this->surname;
	}
	
	/**
	 * Metoda zwraca wiek użytkownika
	 * @return wiek użytkownika
	 */
	public function getAge() {
		return $this->age;
	}
}
?>